# -*- coding:utf-8 -*-
# 文件备份
# 需求：⽤户输⼊当前⽬录下任意⽂件名，程序完成对该⽂件的备份功能(备份⽂件名为xx[备份]后缀，
# 例如：demo[备份].txt)
old_name = input("请输入文件名：")

# 1. 提取目标文件后缀  demo.txt   demo备份.txt
index = old_name.index(".")

# 2、组织备份的文件名， xx[备份]后缀
# demo备份.txt
new_name = old_name[:index] + "备份" + old_name[index:]
old_f = open(f"./{old_name}", "r", encoding="utf-8")  # 只读的方式打开文件old_name
new_f = open(f"./{new_name}", "a", encoding="utf_8")  # 追加写入的方式打开文件new_name

while True:
    cont = old_f.read()    # 读取到文件的内容，赋值给cont
    if len(cont) == 0:      # 判断是否读取完成
        break
    new_f.write(cont)     # 读到的文件进行写入
old_f.close()
new_f.close()
